package com.zzyq.pc.mongodb.Service;

import java.util.Date;
import java.util.List;

import com.zzyq.pc.common.plugin.db.PageView;
import com.zzyq.pc.mongodb.model.MongodbDate;

public interface IMonitoringService {
	/**
	 * 监控——舆情概况
	 * @param pageView 分页参数
	 * @param ifmIds 方案ID 
	 * @param startTime 开始时间
	 * @param endTime	结束时间
	 */
	List<MongodbDate> findGeneralSituation(PageView pageView,
			Date startTime,Date endTime,List<String> ifmIds);
	
	/**
	 * 监控——媒体舆情
	 * @param pageView 分页参数
	 * @param ifmIds 方案ID
	 * @param startTime 开始时间
	 * @param endTime	结束时间
	 * @param articleType 媒体新闻
	 */
	List<MongodbDate> findMedia(PageView pageView,Date startTime,
			Date endTime,String articleType);
	
	/**
	 * 监控——网络舆情
	 * @param MongoDate
	 * @param pageView  分页参数
	 * @param ifmIds	方案ID
	 * @param startTime	开始时间
	 * @param endTime	结束时间
	 * @param articleType	网络类型
	 */
	List<MongodbDate> findNetwork(PageView pageView,Date startTime,
			Date endTime,List<String> typelist);
	
	/**
	 * 监控——中周舆情搜索
	 * @param pageView
	 * @param articleType
	 * @param title
	 */
	List<MongodbDate> findzhongzhouSeek(PageView pageView,String articleType,String title,String author);
	
	/**
	 * 查询微信数据
	 * @param articleId
	 * @param ifmId
	 * @return
	 */
	MongodbDate findSingle(String articleId,String ifmId);
	
	/**
	 * articleId集合查询
	 * @param articleId
	 * @return
	 */
	List<MongodbDate> findByArticleId(List<String> Id);
}
